import { IPSDEFieldObject } from './ipsdefield-object';
import { IPSLanguageRes } from '../../res/ipslanguage-res';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEFInputTip
 */
export interface IPSDEFInputTip extends IPSDEFieldObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 内容
   * @type {string}
   */
  content: string;

  /**
   * 内容语言资源
   *
   * @type {IPSLanguageRes}
   */
  getContentPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 内容语言资源
   *
   * @type {IPSLanguageRes}
   */
  get contentPSLanguageRes(): IPSLanguageRes | null;

  /**
   * 内容语言资源（必须存在）
   *
   * @type {IPSLanguageRes}
   */
  getContentPSLanguageResMust(): IPSLanguageRes;

  /**
   * Html内容
   * @type {string}
   */
  htmlContent: string;

  /**
   * 直接内容
   * @type {string}
   */
  rawContent: string;

  /**
   * 提示模式
   * @type {string}
   */
  tipMode: string;

  /**
   * 唯一标记
   * @type {string}
   */
  uniqueTag: string;

  /**
   * 属性默认输入提示
   * @type {boolean}
   */
  default: boolean;
}
